Skip to content

修复 Surge 模块转换为 Loon 插件时 arguments 双引号丢失问题#53

Open
Yu9191 wants to merge 1 commit intoScript-Hub-Org:mainfrom
Yu9191:main
Open

修复 Surge 模块转换为 Loon 插件时 arguments 双引号丢失问题#53
Yu9191 wants to merge 1 commit intoScript-Hub-Org:mainfrom
Yu9191:main

Conversation

@Yu9191
Copy link
Copy Markdown

@Yu9191 Yu9191 commented Mar 21, 2026

问题描述

当 Surge 模块包含 !arguments=Mock:"https://example.com" 时,转换为 Loon 插件后双引号会丢失

修复内容

  • 修改 parseArguments 函数保留原始值(包括双引号)
  • 在 Surge 输出和变量替换时去掉引号
  • 在 Loon 输出时保留双引号
  • 只修改了 beta 版本文件

测试用例

原始: Mock:"https://mock.forward1.workers.dev/forward"
修复前: Mock=input,https://mock.forward1.workers.dev/forward,tag=Mock, desc=Mock
修复后: Mock=input,"https://mock.forward1.workers.dev/forward",tag=Mock, desc=Mock

已知限制

此修复解决了 arguments 双引号丢失问题,但 Loon 插件仍不支持 {{{Mock}}} 变量替换语法。
用户需要手动将重写规则中的变量替换为实际值,例如:

  • Surge: ^https://example.com {{{Mock}}}/path
  • Loon: ^https://example.com https://mock.forward1.workers.dev/forward/path

修改文件

  • Rewrite-Parser.beta.js

@vercel
Copy link
Copy Markdown

vercel bot commented Mar 21, 2026

Someone is attempting to deploy a commit to the xream's projects Team on Vercel.

A member of the Team first needs to authorize it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant